﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Maestro_Proveedores.Forms
{
    public partial class CertificarProveedor : Form
    {
        /// <summary>
        /// Identificador del formulario, esta variable utilizada para controlar el acceso al formulario y para realizar la auditoria
        /// </summary>
        public static string TIPO = "113";
        /// <summary>
        /// Este registro tiene los permisos que tiene usuario que inicio sesion sobre el presente formulario (lectura, escritura, etc..)
        /// </summary>
        private Auditoria.CORPORATIVADataSet.SEG_PERMISOSRow seg_PERMRow = null;
        /// <summary>
        /// En este formulario se certifican a los proveedores. 
        /// </summary>
        public CertificarProveedor()
        {
            InitializeComponent();
        }

        private void comoSeHaceLinkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            try
            {
                System.Diagnostics.Process.Start(ConfiguracionDelSistema.directorioVideoTutoriales + "certificar_proveedores.wmv");
            }
            catch (Exception ex)
            {
                herramientas.MessageException.show(ex);
            }
        }

        private void CertificarProveedor_Load(object sender, EventArgs e)
        {
            // TODO: esta línea de código carga datos en la tabla 'cORPORATIVADataSet.proveedoresAptosParaCertifInterna' Puede moverla o quitarla según sea necesario.
            this.proveedoresAptosParaCertifInternaTableAdapter.Fill(this.cORPORATIVADataSet.proveedoresAptosParaCertifInterna);

        }

        private void proveedoresAptosParaCertifInternaBindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            try
            {
                //-- confirmar todo
                if (MessageBox.Show("¿Desea guardar los cambios?", "", MessageBoxButtons.YesNo).Equals(DialogResult.No))
                {
                    return;
                }
                //-- termino el modo edicion en el dtagridview
                this.proveedoresAptosParaCertifInternaDataGridView.EndEdit();
                //-- guardo lo seleccionado
                foreach (DataGridViewRow row in this.proveedoresAptosParaCertifInternaDataGridView.Rows) 
                {
                    if (row.Cells["is_certificado"].FormattedValue.ToString().Equals("True")) 
                    {
                        this.pRV_CERTIFICACIONTableAdapter.InsertQuery(
                            row.Cells["IDdataGridViewTextBoxColumn"].FormattedValue.ToString(),
                            (DateTime.Now.Year - 1),
                            row.Cells["bien_servicio"].FormattedValue.ToString(),
                            Session.Seg_USUARRow.USUARIO,
                            Session.Seg_USUARRow.NOMBRE
                            );
                    }
                }
                this.proveedoresAptosParaCertifInternaTableAdapter.Fill(this.cORPORATIVADataSet.proveedoresAptosParaCertifInterna);
                //this.proveedoresAptosParaCertifInternaDataGridView.Update();
            }
            catch (Exception ex) 
            {
                herramientas.MessageException.show(ex);
            }
        }

        private void helpPictureBox_Click(object sender, EventArgs e)
        {
            Help.ShowHelp(this, ConfiguracionDelSistema.manualDeUsuario, HelpNavigator.TableOfContents);
        }

        private void proveedoresAptosParaCertifInternaDataGridView_DataError(object sender, DataGridViewDataErrorEventArgs e)
        {

        }        
    }
}
